#ifndef __MCS__OPTIONS__HPP
#define __MCS__OPTIONS__HPP

#include "String.hpp"


/// Encapsulates command line parsing and stores application configuration.
class Options
{
public:
	Options(int argc, char const * const * argv);

	bool showHelp() const { return showHelp_; }
	bool showVersion() const { return showVersion_; }

	String inputFile() const { return inputFile_; }
	String outputFile() const { return outputFile_; }
private:
	bool showHelp_;
	bool showVersion_;
	String inputFile_;
	String outputFile_;
};

#endif //__MCS__OPTIONS__HPP